import { ref } from 'vue';
import api from '@/api';
export default () => {
	const menuItem = ref();

	/**
	 * 查询字典参数
	 * @param {String} code 字段类型
	 * @param {String} i meun 下标
	 * 获取类型 code = COLLECTION_MUSEUM_TYPE 藏品 value 为value
	 * 展厅 社团类型 VENUE_TYPE ASSOCIATE_TYPE value = id
	 */

	const getDictType = async (i: number, code: string) => {
		const res: any = await api.getDictType(code);
		if (res.success) {
			menuItem.value[i].option = res.data.map((item: any) => ({
				text: item.name,
				value: ['VENUE_TYPE', 'ASSOCIATE_TYPE'].includes(code) ? item.id : item.value
			}));
			menuItem.value[i].option.unshift({
				text: '全部',
				value: ''
			});
		}
	};

	// 获取地区
	const getRegionModule = async (i: number, region: string = '513233 ') => {
		const res: any = await api.getRegionModule(region);
		if (res.success) {
			menuItem.value[i].option = res.data;
		}
	};
	return {
		getDictType,
		getRegionModule,
		menuItem
	};
};
